Introdução à Lógica de Programação

Aula 7 - Estrutura condicional



Helder Jefferson Ferreira da Luz

helder.luz@ifpr.edu.br

Objetivos da aula

  • Aprender a utilizar a estrutura de decisão condicional if no JavaScript.
  • Implementar programas que tomem decisões baseadas em condições.

Introdução ao IF

O comando if permite tomar decisões em um programa.

  • A expressão dentro da condicional if é avaliada como True ou False.
  • Se for True, o bloco de código dentro do if será executado.
  • Caso contrário, o programa continua para o próximo bloco de código.

Sintaxe do IF

if (condição){
    // Código executado se a condição for verdadeira
}

Exemplo

let idade = 18

if (idade >= 18){
    console.log("Você é maior de idade.")
}

Bloco de código

  • Um bloco de código é um conjunto de instruções que é agrupado e executado de acordo com uma condição ou estrutura.
  • Toda instrução dentro do bloco será executada quando a condição do if for True.
  • Um bloco de código é criado pelos caracteres { }.
  • A primeira linha de uma estrutura condicional também é um novo bloco de código, mesmo sem a abertura de chaves.

Bloco de código

Exemplo

if (condição){
    // Início do bloco de código
    console.log("Isso será executado se a condição for verdadeira.")
    // Fim do bloco de código
}

Indentação

  • Indentação é o espaçamento no início de uma linha de código.
  • Normalmente, a indentação é feita com 2 ou 4 espaços ou um único Tab (evitar misturar).

Indentação

Exemplo de indentação correta

let idade = 18

if (idade >= 18) {
    console.log("Você é maior de idade.")
    console.log("Pode dirigir.")
}

Indentação

  • Indentação incorreta não causará erros de sintaxe ou semântica, mas prejudicam a legibilidade do código.

Exemplo de identação incorreta

let idade = 18

if (idade >= 18)
    console.log("Você é maior de idade.")
    console.log("Erro comando está fora do bloco do if!")  

Estrutura IF

Operadores relacionais no if:

Podemos usar operadores relacionais (==, ===, !=, !==, >, <, >=, <=) dentro das condições do if.

let a = 10
let b = 20

if (a != b)
    console.log("Os números são diferentes.")

Estrutura IF

Exemplo com múltiplas condições relacionais

let idade = 25
let renda = 3000

if (idade >= 18 && renda >= 2000)
    console.log("Você pode solicitar o empréstimo.")

Atenção
Cuidado ao combinar muitos operadores para evitar que o código fique difícil de entender.

Estrutura IF-ELSE

A estrutura else é usada quando desejamos executar um bloco de código alternativo caso a condição do if seja falsa.

if (condição){
    // Código executado se a condição for verdadeira
}
else{
    // Código executado se a condição for falsa
}

Estrutura IF-ELSE

Exemplo

let idade = 16

if (idade >= 18){
    console.log("Você é maior de idade.")
}
else{
    console.log("Você é menor de idade.")
}

Encadeamento de IF-ELSE

A estrutura IF-ELSE pode ser encadeada para verificar múltiplas condições.

if (condição1){
    // Código executado se a condição1 for verdadeira
}
else if (condição2) {
    // Código executado se a condição1 for falsa e condição2 verdadeira
}
else {
    // Código executado se todas as condições forem falsas
}

Encadeamento de IF-ELSE

Exemplo

let nota = 75

if (nota >= 90){
    console.log("Conceito: A")
}
else if (nota >= 70){
    console.log("Conceito: B")
}
else{
    console.log("Conceito: C")
}

Estrutura condicional aninhada

Ocorre quando utilizamos uma estrutura IF-ELSE dentro de outra.

let nota = 85

if (nota >= 60){ // Primeiro nível
    console.log("Aprovado")
    if (nota >= 90){ // Segundo nível
        console.log("Excelente!")
    }  
    else if (nota >= 75){ // Segundo nível
        console.log("Bom desempenho.")
    }  
    else{ // Segundo nível
        console.log("Pode melhorar.")
    } 
}  
else{ // Primeiro nível
    console.log("Reprovado")
} 

Dúvidas? 🤔

Exercícios

  1. Crie um programa que verifique e informe se um número é positivo, negativo ou zero.
  2. Crie um programa que verifique se um número é par ou ímpar.
  3. Escreva um programa que categorize a idade de uma pessoa da seguinte forma:
    • "Criança" se tiver menos de 12 anos.
    • "Adolescente" se tiver entre 12 e 17 anos.
    • "Adulto" se tiver 18 anos ou mais.
  4. Crie um programa que leia a temperatura em graus Celsius e informe se está "Frio" (abaixo de 18°C), "Agradável" (entre 18°C e 26°C) ou "Quente" (acima de 26°C).

Exercícios

  1. Crie um programa que leia um ano e informe se ele é bissexto. (Um ano é bissexto se for divisível por 400, ou divisível por 4, mas não por 100)
  2. Escreva um programa que receba a quantidade de faltas de um aluno e sua nota. Se a nota for maior ou igual a 60 e as faltas forem menores ou iguais a 5, imprima "Aprovado". Caso contrário, imprima "Reprovado".
  3. Crie um programa que leia um caractere e informe se ele é uma vogal ou uma consoante.
  4. Escreva um programa que simule uma calculadora simples. O programa deve receber dois números e uma operação (+, -, *, /). O resultado da operação deve ser exibido.

Exercícios

  1. Crie um programa que receba três lados de um triângulo e classifique-o como:

    • "Equilátero": todos os lados possuem a mesma medida
    • "Isósceles": dois lados iguais
    • "Escaleno": três lados diferentes
  2. Escreva um programa que leia o salário de um funcionário e calcule o valor do imposto de renda a ser pago, considerando:

    • Faixa salarial até R$ 2.000,00: isento
    • R$ 2.000,01 até R$ 3.500,00: 10%
    • Acima de R$ 3.500,00: 20%.